﻿'''
题目描述
小明从糖果盒中随意抓一把糖果，每次小明会取出一半的糖果分给同学们。
当糖果不能平均分配时，小明可以选择从糖果盒中（假设盒中糖果足够）取出一个糖果或放回一个糖果。
小明最少需要多少次（取出、放回和平均分配均记一次），能将手中糖果分至只剩一颗。
'''
#核心思路：
#偶数时，直接分
#奇数时：+1 or -1 能被4整除，即连续分2次，而不用取出、放回
#奇数特殊情况：3，直接2步，3-1=2，2/2=1

#输入描述：
#抓取的糖果数（<10000000000）：15
#输出描述
#最少分至一颗糖果的次数：5

#读取输入
n = int(input())

count = 0

while n != 1:
    #特殊情况：3
    if n == 3:
        count += 2
        break   #注意跳出循环
    #偶数
    elif n % 2 == 0:    
        n = n//2
        count += 1
    else:
        if (n + 1) % 4 == 0:
            n += 1
        else:
            n -= 1
        count += 1
#输出结果
print(count)

